#pragma once

///////////////////////////////////////////////////////////////////////////
//																		 //
//	Author:		Michael Mozdzierz										 //
//	Date:		12/18/2014												 //
//	Purpose:	Define a base class for all agents in the game			 //
//																		 //
///////////////////////////////////////////////////////////////////////////

struct ControlableGameObject;
#include "../BaseGameComponent.h"

struct Agent : public BaseGameComponent
{
	virtual ~Agent(void) {}

	virtual ControlableGameObject* getTarget(void) const = 0;

	virtual void Update(float dt) = 0;
	virtual void Draw(void) = 0;
};